草庐IT

javascript - 在 javascript 闭包中测试

全部标签

javascript - "monkey patching"真的那么糟糕吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion某些语言(如Ruby和JavaScript)具有开放类,允许您修改核心类(如数字、字符串、数组等)的接口(interface)。显然这样做会使熟悉API的其他人感到困惑,但有充分的理由这样做吗?假设您要添加到界面而不更改现有行为,否则请避免使用它?例如,添加一个Array.map可能会很好不实现ECMAScript第5版的Web浏览器的实现(如果你不需要所有的jQuery)。或者您的Rub

javascript - rake 数据库 :create - Could not find a JavaScript runtime

这是我得到的错误:sergio@sergio-VirtualBox:~/blog$rakedb:createrakeaborted!CouldnotfindaJavaScriptruntime.Seehttps://github.com/sstephenson/execjsforalistofavailableruntimes.(Seefulltracebyrunningtaskwith--trace)sergio@sergio-VirtualBox:~/blog$所以经过一些搜索,我似乎需要为Ruby安装一个Javascript运行时。许多不同的选项之间有区别吗?看来Node.js是

ruby-on-rails - 你如何进行 "nest"或 "group"Test::Unit 测试?

RSpec有:describe"theuser"dobefore(:each)do@user=Factory:userendit"shouldhaveaccess"do@user.should...endend您如何将这样的测试与Test::Unit分组?例如,在我的Controller测试中,我想在用户登录和无人登录时测试Controller。 最佳答案 您可以通过类实现类似的功能。可能有人会说这很糟糕,但它确实允许您在一个文件中分离测试:classMySuperTest 关于ruby

ruby - 什么是社区首选的 Ruby 单元测试框架?

在Java领域,主要使用JUnit,而在.NET中,我相信nUnit非常流行。社区是否就Ruby世界的单元测试框架达成一致?背景:我问是因为我是Ruby的新手,想在学习Ruby的同时练习TDD。到目前为止,我只玩过Test::Unit。 最佳答案 你可以坚持使用Test::Unit或者你可以使用Shoulda对其进行很好的扩展或使用Context的一些很酷的上下文.另一方面,如果您更喜欢BDD,那么您可以安全地坚持使用RSpec.至于验收测试用Cucumber. 关于ruby-什么是社区

ruby-on-rails - 清除 Rails 中单元测试和功能测试之间的测试数据库 (factory_girl)

最近我从fixtures切换到factory_girl来测试我的RubyonRails应用程序。如果我运行raketest:units,在我的/units目录中运行测试,它们都运行完美。如果我使用raketest:functionals运行我的功能测试(在我的/functional目录中),情况也是如此。但是,如果我简单地运行rake测试,同时运行我的单元测试和功能测试,我的验证在第二组测试(在这种情况下是功能测试)上失败,并显示消息“验证失败:名称已经被拍了。”我认为这是由于功能测试创建的对象具有与单元测试中创建的对象相同的参数——这让我相信测试数据库在单元测试和功能测试之间没有被清

javascript - 使用 Selenium 模拟将文件拖到上传元素上

我有一个网页,当您单击一个按钮时会打开一个div。这个div允许您将文件从桌面拖到它的区域;然后文件被上传到服务器。我正在使用Selenium的Ruby实现。通过在Firefox中使用JavaScript调试器,我可以看到一个名为“drop”的事件正在传递给一些JavaScript代码“handleFileDrop(event)”。我假设如果我要创建一个模拟事件并以某种方式触发它,我就可以触发这段代码。如果找到interestingarticle这似乎为我指出了一个有前途的方向,但我还没有完全弄清楚。我可以使用Selenium的get_eval方法将JavaScript传递到页面。使用

ruby-on-rails - 使用 RSpec 测试使用 CanCan 和 Devise 的 View

我正在尝试测试一个简单的索引View,其中包含以下代码:-ifcan?:destroy,MyModel%thOptionsMyModelsController有以下选项(InheritedResources+CanCan+Devise):classMyModelsController:project运行规范时,它在行崩溃-如果可以?:destroy,我的模型Failure/Error:renderActionView::Template::Error:undefinedmethod`authenticate'fornil:NilClass没有回溯,没有任何依据......我想也许我在测

ruby-on-rails - 使用 Rspec、Devise 和 Factory Girl 测试用户模型

我认为我的用户工厂正在构建时出现问题。我收到一条错误消息,提示密码不能为空,但它在我的factories.rb中明确设置。有人看到我可能遗漏的任何东西吗?或者规范失败的原因?我为我的其他模型之一做了非常相似的事情,而且似乎成功了。我不确定错误是否是由设计引起的。Rspec错误UsershouldcreateanewinstanceofausergivenvalidattributesFailure/Error:User.create!(@user.attributes)ActiveRecord::RecordInvalid:Validationfailed:Passwordcan'tb

javascript - Rails 递归地包含 javascripts Assets 文件夹

我了解如何将一个javascript文件添加到RailsAssets管道。只需添加//=requirefilename到application.js但是如何在一个文件夹下包含多个javscripts文件vendor/assets/javascripts/或者我必须明确列出它们? 最佳答案 //=require_tree.将需要application.js当前目录中的所有内容//=require_tree./js_library如果在app/assets/javascripts下,将需要js_library子目录中的所有内容如果您尝试

ruby-on-rails - 从 JavaScript 获取资源路径

我需要在RailsAssets管道中的HTML5Canvas上显示图像,但我需要知道来自JavaScript的Assets路径。我正在使用js-routes对于应用程序的其他部分,但它似乎没有提供一种方法来获取Assets管道中某些东西的路径。从JavaScript获取RailsAssets(例如图像)路径的正确方法是什么? 最佳答案 在Rails中AssetPipelineguide,他们通过使用ERB预处理样式表给出了样式表中编码Assets的示例。您可以对JavaScript使用相同的技术,假设您将.erb添加到文件名的末尾: